package com.edu.admin.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.edu.admin.common.BaseMapper;
import com.edu.admin.entity.SysSchoolProduct;
import com.edu.admin.vo.SchoolProductVo;

/**
 * 学校产品关联表数据操作接口
 * 
 * @author Wangjiong
 * 
 */
@Mapper
public interface SchoolProductMapper extends BaseMapper<SysSchoolProduct> {
	
	/**
	 * 获取学校产品信息
	 * 
	 * @param schoolId
	 * 
	 * @return SysSchoolProduct
	 */
	SysSchoolProduct getSchoolProductBySchoolIdAndProductId(@Param("schoolId") Long schoolId,
														   @Param("productId") Long productId);

	/**
	 * 学校产品关联列表
	 * 
	 * @param schoolId
	 * 
	 * @return List<SchoolProductVo>
	 */
	List<SchoolProductVo> getSchoolProductListBySchoolId(Long schoolId);
	
	/**
	 * 获取所有学校产品列表（包括停用学校产品）
	 * 
	 * @param schoolId
	 * @param productName
	 * @param useType
	 * 
	 * @return List<SchoolProductVo>
	 */
	List<SchoolProductVo> getAllSchoolProductListBySchoolId(@Param("schoolId")  Long schoolId, @Param("productName") String productName, @Param("useType") Integer useType);
	
	/**
	 * 删除学校产品关联
	 * 
	 * @param schoolId
	 * 
	 * @return int
	 */
	int deleteSchoolProductBySchoolId(Long schoolId);
	

}
